#include <iostream>
#include <vector> // std::vector 定义于 <vector> 头文件
using namespace std;
// C++ 中的 vector 是一种序列容器，它允许你在运行时动态地插入和删除元素。
// vector 是基于数组的数据结构，但它可以自动管理内存，这意味着你不需要手动分配和释放内存。
// 与 C++ 数组相比，vector 具有更多的灵活性和功能，使其成为 C++ 中常用的数据结构之一。
// vector 是 C++ 标准模板库（STL）的一部分，提供了灵活的接口和高效的操作。
// 基本特性:
// 1、动态大小：vector 的大小可以根据需要自动增长和缩小。
// 2、连续存储：vector 中的元素在内存中是连续存储的，这使得访问元素非常快速。
// 3、可迭代：vector 可以被迭代，你可以使用循环（如 for 循环）来访问它的元素。
// 4、元素类型：vector 可以存储任何类型的元素，包括内置类型、对象、指针等。
int main()
{
    // <vector> 是一个序列容器，它允许用户在容器的末尾快速地添加或删除元素
    // 1、数组的元素个数是恒定的常量，但 std::vector 的“长度可变”，
    std::vector<int> a{1, 2, 3};
    std::vector b{4, 5};

    std::cout << a[0] << std::endl;
    std::cout << b[0] << std::endl;
    cout << "----------------------" << endl;
    // push_back 成员函数可以在尾部添加一个元素
    // pop_back 成员函数可以删除尾部的一个元素
    a.push_back(4);
    a.push_back(5);
    a.pop_back();
    for (int i = 0; i < a.size(); i++)
    {
        cout << a[i] << endl;
    }

    return 0;
}
